from django.db import models

# Create your models here.

# 表与表之间的关系 ？
#   a.一对一 : models.OneToOneField
#   b.一对多: models.ForeignKey,'一'叫做父表，'多'叫做从表(子表)
#   c.多对多: models.ManyToManyField
class Interfaces(models.Model):
    name = models.CharField(verbose_name='接口名称',max_length=200,unique=True,help_text='接口名称')
    # 1.ForeignKey指定外键字段
    # 2.第一个参数为必传参数，为父表模型类的引用(可以为模型类名或者使用'应用名.父表模型类名')
    # 3.第二个参数为必传参数on_delete，指定父表记录被删除以后，子表中对应的记录的处理方式
    #   a.models.CASCADE:父表记录被删，子表自动删
    #   b.models.SET_NULL, null=True: 父表记录被删，子表自动设置为空
    projects = models.ForeignKey('projects.Projects',on_delete=models.CASCADE,verbose_name='所属项目',help_text='所属项目')
    tester = models.CharField(verbose_name='测试人员', max_length=50, help_text='测试人员')
    desc = models.CharField(verbose_name='简要描述', max_length=200, null=True,blank=True, help_text='简要描述')

    class Meta:
        db_table = 'tb_interfaces'
        verbose_name = '接口信息'
        # 数据库模型类的复数形式，apple -> apples ，也只是一个说明
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.name